<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    /*
     1.第一种: 使用toString
     */
    let age = 11;
    let ageString = age.toString();
    // 仅当对数值类型调用toString类型的时候,可以传递底数参数(进制)
    let ageString2 = age.toString(2)
    console.log('---使用toString()方法---')
    console.log(ageString)   // 11
    console.log(ageString2)  // 1011

    /*
     2.使用String()
         转换规则
             -如果有toString()方法,则调用该方法
             -如果为null,返回'null'
             -如果为undefined,返回'undefined'
     */
    let value1 = 10;
    let value2 = true;
    let value3 = null;
    let value4;
    let value5 = {toString: () => 666}
    let value6 = NaN
    console.log('----使用String()方法----')
    console.log(String(value1)) // 10
    console.log(String(value2)) // true
    console.log(String(value3)) // null
    console.log(String(value4)) // undefined
    console.log(String(value5)) // 666
    console.log(String(value6)) // NaN

</script>
</body>
</html>